package main

/*
练习3：使用go编写随机点名系统
	切片类型存放全班同学的名字：["史伟名","易鸽玲"]
	按任意键，不限次数随机抽取切片中的某一个同学名字回答问题
			 抽取到的同学就从切片中删除
	按q退出，或者切片里面所有的同学都已近被抽到
 */
import (
	"fmt"
	"math/rand"
	"time"
)

func main() {
	var lst = []string{"依依", "尔尔", "三三", "思思", "五五", "六六", "七七", "八八", "九九", "时时"}
	// 输入任意键
	var s string
	// 抽取到的同学的索引
	var n int
	// 无限循环
	for{
		// 随机抽取一个同学
		// 无限循环，一般先设置好退出条件
		fmt.Scanln(&s)
		if s == "q" {
			break
		}else if len(lst) == 1{
			fmt.Printf("抽到回答问题同学的名字是%s\n",lst[0])
			break
		}
		// 设置随机因子
		rand.Seed(time.Now().Unix())
		// 返回一个随机整型数据(0-len(lst))
		n = rand.Intn(len(lst))
		fmt.Printf("抽到回答问题同学的名字是%s\n", lst[n])
		lst = append(lst[:n], lst[n+1:]...)
	}
}
